import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import path from'path';
// 引入SVG插件
import {createSvgIconsPlugin} from'vite-plugin-svg-icons';

export default defineConfig({
    plugins:[vue(),
        createSvgIconsPlugin({
            // vite-plugin-svg-icons 插件会读取指定文件夹下的所有svg图标
            iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')],
            // 指定生成SVG的 symbolId 格式
            symbolId: 'icon-[name]',
        })
    ],
    server:{
        port:3500,
        host:'0.0.0.0',
        open:true,
        //配置代理服务器
        proxy:{
            '/api':{
                target: 'http://localhost:65535',
                // 允许跨域，后端也需要同步设置跨域
                changeOrigin:true,
                // 路径重写，所有以 /api 开头的请求，其中 /api 部分都将被替换为空字符串
                // 举个例子：请求 /api/user 将会被代理到 http://127.0.0.1:8080/api-v2/user
                rewrite:path=>path.replace(/^\/api/,'')
            }
        }

    },
    build:{
        outDir:'dist',
        assetsDir:'assets',
        minify:'terser',
        terserOptions:{
            compress:{
                drop_console:true,
            }
        }
    }


})